package xstr

import (
	"strconv"
	"strings"
)

var chars = [62]string{"a", "b", "c", "d", "e", "f",
	"g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
	"t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5",
	"6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I",
	"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
	"W", "X", "Y", "Z"}

// GetAppKey ... 获得AppKey
func GetAppKey() string {
	uuid := GetUUID()
	uuid = strings.ReplaceAll(uuid, "-", "")

	var builder strings.Builder

	var i int
	for i = 0; i < 16; i++ {
		str := uuid[i*2 : i*2+2]

		x, _ := strconv.ParseInt(str, 16, 64)
		builder.WriteString(chars[x%0x3E])
	}

	return builder.String()
}
